package com.ruoyi.system.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 能耗分析对象 dispatchEnergyConsumption
 * 
 * @author ruoyi
 * @date 2025-03-02
 */
public class DispatchEnergyConsumption extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 能耗分析编号 */
    private Long energyConsumptionId;

    /** 厂站信息编号 */
    @Excel(name = "厂站信息编号")
    private Long plantStationsId;

    /** 时间维度 */
    @Excel(name = "时间维度")
    private String timeDimension;

    /** 统计年份 */
    @Excel(name = "统计年份")
    private Integer statisticYear;

    /** 统计月份 */
    @Excel(name = "统计月份")
    private Integer statisticMonth;

    /** 统计日期 */
    @Excel(name = "统计日期")
    private Integer statisticDay;

    /** 电量 */
    @Excel(name = "电量")
    private BigDecimal electricityConsumption;

    /** 电费 */
    @Excel(name = "电费")
    private BigDecimal electricityCost;

    /** 泵组 ID */
    @Excel(name = "泵组 ID")
    private Long pumpGroupId;

    /** 每电耗数据 */
    @Excel(name = "每电耗数据")
    private BigDecimal unitElectricityConsumption;

    /** 出口压力 */
    @Excel(name = "出口压力")
    private BigDecimal outletPressure;

    /** 出口流量 */
    @Excel(name = "出口流量")
    private BigDecimal outletFlow;

    /** 优化开停泵方案建议 */
    @Excel(name = "优化开停泵方案建议")
    private String optimizationSuggestion;

    /** 创建人 */
    @Excel(name = "创建人")
    private String creator;

    /** 更新人 */
    @Excel(name = "更新人")
    private String updater;

    /** 预期节能效果 */
    @Excel(name = "预期节能效果")
    private Long expectedEnergySavingEffect;

    public void setEnergyConsumptionId(Long energyConsumptionId) 
    {
        this.energyConsumptionId = energyConsumptionId;
    }

    public Long getEnergyConsumptionId() 
    {
        return energyConsumptionId;
    }
    public void setPlantStationsId(Long plantStationsId) 
    {
        this.plantStationsId = plantStationsId;
    }

    public Long getPlantStationsId() 
    {
        return plantStationsId;
    }
    public void setTimeDimension(String timeDimension) 
    {
        this.timeDimension = timeDimension;
    }

    public String getTimeDimension() 
    {
        return timeDimension;
    }
    public void setStatisticYear(Integer statisticYear) 
    {
        this.statisticYear = statisticYear;
    }

    public Integer getStatisticYear() 
    {
        return statisticYear;
    }
    public void setStatisticMonth(Integer statisticMonth) 
    {
        this.statisticMonth = statisticMonth;
    }

    public Integer getStatisticMonth() 
    {
        return statisticMonth;
    }
    public void setStatisticDay(Integer statisticDay) 
    {
        this.statisticDay = statisticDay;
    }

    public Integer getStatisticDay() 
    {
        return statisticDay;
    }
    public void setElectricityConsumption(BigDecimal electricityConsumption) 
    {
        this.electricityConsumption = electricityConsumption;
    }

    public BigDecimal getElectricityConsumption() 
    {
        return electricityConsumption;
    }
    public void setElectricityCost(BigDecimal electricityCost) 
    {
        this.electricityCost = electricityCost;
    }

    public BigDecimal getElectricityCost() 
    {
        return electricityCost;
    }
    public void setPumpGroupId(Long pumpGroupId) 
    {
        this.pumpGroupId = pumpGroupId;
    }

    public Long getPumpGroupId() 
    {
        return pumpGroupId;
    }
    public void setUnitElectricityConsumption(BigDecimal unitElectricityConsumption) 
    {
        this.unitElectricityConsumption = unitElectricityConsumption;
    }

    public BigDecimal getUnitElectricityConsumption() 
    {
        return unitElectricityConsumption;
    }
    public void setOutletPressure(BigDecimal outletPressure) 
    {
        this.outletPressure = outletPressure;
    }

    public BigDecimal getOutletPressure() 
    {
        return outletPressure;
    }
    public void setOutletFlow(BigDecimal outletFlow) 
    {
        this.outletFlow = outletFlow;
    }

    public BigDecimal getOutletFlow() 
    {
        return outletFlow;
    }
    public void setOptimizationSuggestion(String optimizationSuggestion) 
    {
        this.optimizationSuggestion = optimizationSuggestion;
    }

    public String getOptimizationSuggestion() 
    {
        return optimizationSuggestion;
    }
    public void setCreator(String creator) 
    {
        this.creator = creator;
    }

    public String getCreator() 
    {
        return creator;
    }
    public void setUpdater(String updater) 
    {
        this.updater = updater;
    }

    public String getUpdater() 
    {
        return updater;
    }
    public void setExpectedEnergySavingEffect(Long expectedEnergySavingEffect) 
    {
        this.expectedEnergySavingEffect = expectedEnergySavingEffect;
    }

    public Long getExpectedEnergySavingEffect() 
    {
        return expectedEnergySavingEffect;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("energyConsumptionId", getEnergyConsumptionId())
            .append("plantStationsId", getPlantStationsId())
            .append("timeDimension", getTimeDimension())
            .append("statisticYear", getStatisticYear())
            .append("statisticMonth", getStatisticMonth())
            .append("statisticDay", getStatisticDay())
            .append("electricityConsumption", getElectricityConsumption())
            .append("electricityCost", getElectricityCost())
            .append("pumpGroupId", getPumpGroupId())
            .append("unitElectricityConsumption", getUnitElectricityConsumption())
            .append("outletPressure", getOutletPressure())
            .append("outletFlow", getOutletFlow())
            .append("optimizationSuggestion", getOptimizationSuggestion())
            .append("createTime", getCreateTime())
            .append("creator", getCreator())
            .append("updater", getUpdater())
            .append("updateTime", getUpdateTime())
            .append("expectedEnergySavingEffect", getExpectedEnergySavingEffect())
            .toString();
    }
}
